<?php
/**
 * 用户模型
 */
class UserModel extends Model{
	
	public $table = "user";
	
	// 自动验证条件设置
	public $validate = array(
		  array('username', 'nonull', ' 用户名不能为空 ',2,3),
		  array('password', 'nonull', ' 密码不能为空 ',2,3),
		  array('code', 'nonull', ' 验证码不能为空 ',2,3),
	);
	//登录验证
	public function login(){
		//自动验证
		if(!$this->create()) return false;
			// 验证码判断  将验证码转大写后比较session
			$code = Q('post.code');
		
		if(strtoupper($code) != session('code')){
			$this->error = '验证码不正确';
			return false;
		}

		//用户名密码判断
		$username = Q('post.username');
		$password = Q('post.password','','md5');
		$userInfo = M('user')->where("username = '{$username}'")->find();
		//如果获取到用户信息  执行比对验证
		if($userInfo){
			if($username != $userInfo['username'] || $password != $userInfo['password']){
				$this->error = "用户名密码不正确";
				return false;
			}
		}else{
			$this->error = "用户名密码不正确";
			return false;
		}
		
		return $userInfo;
	}
	
}
